<?php
Class ChequesController extends AppController { 
var $name = 'Cheques';

//FUNCIONES PRINCIPALES//

function index () 
{
	$this->set('test',$this->Efectivo->findAll());
}

//TESTING CODE INICIO
function in2ex()
{
		$this->set('efectivos',$this->Efectivo->findAll());
}
//TESTING CODE FIN

function add($idFormaPago=null,$vencimiento=null) 
{
	//setea la variables de errores y status
	$this->setearVariables();
	
	//Si los campos no estan vacios
	if(empty($this->data))
	{//si no hay datos se renderiza de nuevo
		$this->render();
	}
	else
	{//sino intenta guardar los datos
		if($idFormaPago!= null) 
		{
			$fechaDePago=$this->data['Cheque']['fecha_de_pago'];
		//Convertimos la fecha a de tipo d-m-Y a Y-m-d
			$aFechaPago=split('-',$fechaDePago);
			$aFechaVenc=split('-',$vencimiento);
			
			$nuevaFechaPago = $aFechaPago[2].'-'.$aFechaPago[1].'-'.$aFechaPago[0];
			$nuevaFechaVenc = $aFechaVenc[2].'-'.$aFechaVenc[1].'-'.$aFechaVenc[0];

			
			$this->data['Cheque']['formapagos_id'] = $idFormaPago;
			$this->data['Cheque']['fecha_de_pago'] = $nuevaFechaPago;
			$this->data['Cheque']['vencimiento'] = $nuevaFechaVenc;
		}
		if(!$this->Cheque->save($this->data))
		{//si no lo consigue setea un error
			return false;
		}
		else 
		{	
			return true;
		}
	}
}

	
function modify ($id=null)
{
	//setea la variables de errores y status
	$this->setearVariables();
	
	//Carga el data para mostrar los datos.
	if (empty($this->data))  { 
		$this->Cheque->id = $id;
		$this->data = $this->Cheque->read();
	}
	//Aqui es cuando graba los datos.
	else 
	{ 
		if ($this->Cheque->save($this->data['Cheque']))
			{
				$this->flash('Datos Modificados','/formapagos/in2ex');
		}

	}
}


//funcion que borra un servicio, creo que no deberia existir esta funcion.
function delete($id=null)
{
	if ($this->Cheque->del($id))
	{
		$this->flash('Datos eliminados','/formapagos/in2ex');
	}

}


//FIN FUNCIONES PRINCIPALES//

function setearVariables()
{
	//seteamos las variables de error para ser mostradas en caso de no poder
	//guardar los datos
	
	//Mensaje de status q se muestra arriba de los datos.
	$this->set('statusCheque', 'Ingrese los datos del Cheque');	
	$error = array 
	(
		'Cheque/descripcion'=> 'Formato de la descripcion incorrecta.'

	);

	$this->set('error',$error);
}

}
?>